--[[
    工具类模块，提供类似game.util.xxx.yyy()这样的访问路径
    优先使用游戏自己util目录下的xxx模块，其次使用gamelib的util目录下的xxx模块
]]--

local app = require "app"
local create_consts = require "club.threecard.gamelib.util.create-consts"

local M = {}

function M.init()
end

M.consts = create_consts()

function M.release()
end

setmetatable(M, {
    __index = function(t, k)
        local ok, module = pcall(require, app.game.running.package .. ".util." .. k)
        if ok then
            rawset(t, k, module)
            return module
        end
        
        ok, module = pcall(require, "club.threecard.gamelib.util." .. k)
        if ok then
            rawset(t, k, module)
            return module
        end

        return nil
    end
})

return M